package pers.xuyong.strive.genericity;

import java.io.Serializable;

/**
 * 泛型
 *
 * @author billymac
 * @version 1.0
 * @date 17/4/20  下午2:40
 * @since JDK1.8
 */
public class Genericity<T, ID extends Serializable> {

    public <S extends T> S save(S entity) {
        System.out.println(entity.getClass());
        System.out.println("泛型测试 T");
        return null;
    }

//    public <S extends T> List<S> save(Iterable<S> entities) {
////        List<Object> entitie = new ArrayList<String>();
//        System.out.println(entities.getClass());
//        System.out.println("泛型测试 TS");
//        return null;
//    }

//    public <S extends T> List<S> save(Iterable<Object> entities) {
//        System.out.println(entities.getClass());
//        System.out.println("泛型测试 TS");
//        return null;
//    }

//    public void A(T a) {
//        System.out.println("泛型测试 Object");
//    }
//
////    public void A(Object a) {
////        System.out.println("泛型测试 Object");
////    }
//
//    public void A(Iterable<T> a) {
//        System.out.println("泛型测试 Iterable");
//    }
//
//    public void A(AA a) {
//        System.out.println("泛型测试 AA");
//    }
//
//    public void A(BB a) {
//        System.out.println("泛型测试 BB");
//    }
//
//    public void A(CC a) {
//        System.out.println("泛型测试 CC");
//    }
//
//    public void A(EE a) {
//        System.out.println("泛型测试 EE");
//    }
}
